package com.xiaoshuidi.cloud.module.rooms.controller.admin.estimate.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 基准价计算请求参数
 *
 * @Author Feng
 * @date 2023/5/29
 */
@Data
@Schema(description = "基准价计算请求对象")
public class BasicPriceReq {

    /**
     * 样本列表
     */
    @Schema(description = "样本列表")
    public List<Info> list;

    @Data
    @Schema(description = "样本")
    public static class Info {
        /**
         * 样本描述
         */
        @Schema(description = "样本描述")
        private String disc;

        /**
         * 价格
         */
        @NotNull(message = "价格不能为空")
        @Min(value = 0, message = "价格不能小于0")
        @Schema(description = "价格")
        private double price;

        /**
         * 图片 多张用逗号分割
         */
        @Schema(description = "图片 多张用逗号分割")
        private String picUrl;
    }
}
